import UIKit

//
@available(iOS 11.0, *)
extension QKC where AA :UIFocusSystem {
	/// The currently focused item in this focus system.
    @available(iOS 12.0, *)
     open func focusedItem_qk_g() -> QKC<AA,YY,ZZ, UIFocusItem? >{
		 self +^ self.value.focusedItem
	}

	/// in the next run loop cycle.
    @available(iOS 12.0, *)
    open func requestFocusUpdate_qk_f(to environment: UIFocusEnvironment) -> QKC<AA,YY,ZZ, UIFocusEnvironment>{
		 self +^ self.value.requestFocusUpdate(to:environment) +^ environment
	}

	/// Forces any pending focus update to be committed immediately.
    @available(iOS 12.0, *)
    open func updateFocusIfNeeded_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.updateFocusIfNeeded()
	}

}

